computer cnc machine custom machining spec cad electrical engineering specifications manufacture software machines manufacturing milling computer science engineering engineers electrical engineer equipment mechanical engineering